﻿using System.Collections.Generic;

using GameCommon.ServiceInterfaces;

namespace GameCommon.Services
{
    internal class LoadingService : ILoadingService
    {
        public IEnumerable<string> GetMenuTextures()
        {
            var list = new List<string>();

            list.Add(Service.PathService.GetMenuTexture2D(@"LoadingSprite"));
            list.Add(Service.PathService.GetMenuTexture2D(@"Splash"));

            return list;
        }

        public IEnumerable<string> GetBoardTextures()
        {
            var list = new List<string>();

            list.Add(Service.PathService.GetBoardTexture2D(@"Castle", 1));
            list.Add(Service.PathService.GetBoardTexture2D(@"Border", 1));
            list.Add(Service.PathService.GetBoardTexture2D(@"Owned", 1));
            list.Add(Service.PathService.GetBoardTexture2D(@"FreeSpace", 1));

            list.Add(Service.PathService.GetCloudTexture2D(@"bg"));
            list.Add(Service.PathService.GetCloudTexture2D(@"layer1"));
            list.Add(Service.PathService.GetCloudTexture2D(@"layer2"));

            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/1"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/2"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/3"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/4"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/5"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Arrow/6"));

            list.Add(Service.PathService.GetBoardTexture2D(@"Misc/LoadingBar"));
            list.Add(Service.PathService.GetBoardTexture2D(@"Misc/LoadingBarRaw"));
            
            return list;
        }
    }
}